package com.cskaoyan.javase.basic._0datatype;

/**
 * 数据类型的定义:
 * 数据类型，表示的是一组数据的集合，和基于该数据集合的一组合法操作。
 * 也就是说，数据类型不仅表示一组数据的集合，更重要的是它还限制了这组数据能够执行的操作。
 * 数据类型 = 数据 + 操作
 * 比如int数据类型,它的取值范围是一个固定范围内的整数,并且这种数据可以做"加减乘除"之类的操作.但是它不能做"求长度,求宽度"等等操作.
 * 比如String数据类型,它的取值是字符串,并且字符串可以做"+"拼接字符串运算,可以做"求长度"的运算,但是不能做" * / "之类的操作.
 *
 * 数据类型的分类,Java中只有两大类数据类型,基本数据类型和引用数据类型
 * 一个变量/常量,如果它不是基本数据类型,那么它一定是引用数据类型,如果它不是引用数据类型,那么它一定是基本数据类型.
 *
 * @since 14:30
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        int a = 10;
        a = 999;
        System.out.println(a);

        /*
            Java当中的字符类型,实际就是存储数值,char类型仍然是一个数值类型
            比如以下变量c
            实际上是存储字符'a'的编码值97
         */
        char c = 'a';
        System.out.println(c  + 100);

        float f1 = 0.1F;
        float f2 = 0.10000000000001F;
        System.out.println(f1 == f2);
    }
}
